package ve.usb.ddp;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import java.util.List;
import ve.usb.cohesion.runtime.Pair;


public class FPaiPago extends org.apache.struts.action.ActionForm {
    
    
    public FPaiPago() {
        super();
        idPago = 0l;
        remuneracion = 0l;
        listPaiRemuneracion = null;
        institucion = "";
        monto = 0;
        moneda = "";
        frecuencia = "";

    }
    
    public void reset(ActionMapping mapping, HttpServletRequest request) {
        idPago = 0l;
        remuneracion = 0l;
        listPaiRemuneracion = null;
        institucion = "";
        monto = 0;
        moneda = "";
        frecuencia = "";

    }

    public static FPaiPago clear(ActionMapping mapping, HttpServletRequest request) {
        HttpSession sess = request.getSession();
        FPaiPago fFPaiPago = (FPaiPago) sess.getAttribute("FPaiPago");
        if (fFPaiPago == null) {
            fFPaiPago = new FPaiPago();
            sess.setAttribute("FPaiPago", fFPaiPago);
        } else {
            fFPaiPago.reset(mapping, request);
        }
        return fFPaiPago;
    }

//    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
//        ActionErrors errors = new ActionErrors();
//
//        return errors;
//    }

/**
     * Holds value of property idPago.
     */
    private Long idPago;

    /**
     * Getter for property idPago.
     * @return Value of property idPago.
     */
    public Long getIdPago() {
        return this.idPago;
    }

    /**
     * Setter for property idPago.
     * @param idPago New value of property idPago.
     */
    public void setIdPago(Long idPago) {
        this.idPago = idPago;
    }

/**
     * Holds value of property remuneracion.
     */
    private Long remuneracion;

    /**
     * Getter for property remuneracion.
     * @return Value of property remuneracion.
     */
    public Long getRemuneracion() {
        return this.remuneracion;
    }

    /**
     * Setter for property remuneracion.
     * @param remuneracion New value of property remuneracion.
     */
    public void setRemuneracion(Long remuneracion) {
        this.remuneracion = remuneracion;
    }

/**
     * Holds value of property listPaiRemuneracion.
     */
    private List<Pair> listPaiRemuneracion;

    /**
     * Getter for property listPaiRemuneracion.
     * @return Value of property listPaiRemuneracion.
     */
    public List<Pair> getListPaiRemuneracion() {
        return this.listPaiRemuneracion;
    }

    /**
     * Setter for property listPaiRemuneracion.
     * @param listPaiRemuneracion New value of property listPaiRemuneracion.
     */
    public void setListPaiRemuneracion(List<Pair> listPaiRemuneracion) {
        this.listPaiRemuneracion = listPaiRemuneracion;
    }

/**
     * Holds value of property institucion.
     */
    private String institucion;

    /**
     * Getter for property institucion.
     * @return Value of property institucion.
     */
    public String getInstitucion() {
        return this.institucion;
    }

    /**
     * Setter for property institucion.
     * @param institucion New value of property institucion.
     */
    public void setInstitucion(String institucion) {
        this.institucion = institucion;
    }

/**
     * Holds value of property monto.
     */
    private int monto;

    /**
     * Getter for property monto.
     * @return Value of property monto.
     */
    public int getMonto() {
        return this.monto;
    }

    /**
     * Setter for property monto.
     * @param monto New value of property monto.
     */
    public void setMonto(int monto) {
        this.monto = monto;
    }

/**
     * Holds value of property moneda.
     */
    private String moneda;

    /**
     * Getter for property moneda.
     * @return Value of property moneda.
     */
    public String getMoneda() {
        return this.moneda;
    }

    /**
     * Setter for property moneda.
     * @param moneda New value of property moneda.
     */
    public void setMoneda(String moneda) {
        this.moneda = moneda;
    }

/**
     * Holds value of property frecuencia.
     */
    private String frecuencia;

    /**
     * Getter for property frecuencia.
     * @return Value of property frecuencia.
     */
    public String getFrecuencia() {
        return this.frecuencia;
    }

    /**
     * Setter for property frecuencia.
     * @param frecuencia New value of property frecuencia.
     */
    public void setFrecuencia(String frecuencia) {
        this.frecuencia = frecuencia;
    }




}